home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / formats / iff / newiff.lzh / NewIFF / NewIFF.lzh / newiff / iffp / smusapp.h < prev   
C/C++ Source or Header  |  1992-05-18  |  1KB  |  49 lines

  1. /* smusapp.h
  2.  * - definition of SMUSInfo structure
  3.  * - inclusion of includes needed by modules and application
  4.  * - application-specific definitions
  5.  */
  6. #ifndef SMUSAPP_H
  7. #define SMUSAPP_H
  8.  
  9. #include "iffp/smus.h"
  10. #include "iffp/8svx.h"
  11. #include "iffp/8svxapp.h"
  12.  
  13. #include <devices/audio.h>
  14.  
  15. /* Structure currently defined for max of 16 tracks, 16 instruments */
  16.  
  17. #define MAXTRACKS 16
  18. #define MAXINS    16
  19.  
  20. struct SMUSInfo {
  21.     /* general parse.c related */
  22.     struct  ParseInfo ParseInfo;
  23.  
  24.     /* For convenient access to SHDR and tracks.
  25.      * Other chunks will be accessible through FindProp()
  26.          *  (or findchunk() if the chunks have been copied)
  27.      */
  28.     SScoreHeader        Shdr;
  29.  
  30.     SEvent            *traks[MAXTRACKS];
  31.     ULONG            tbytes[MAXTRACKS];
  32.  
  33.     UBYTE            insids[MAXINS];
  34.     ULONG            insflags[MAXINS];
  35.         
  36.     struct EightSVXInfo     *esvxs[MAXINS];
  37.  
  38.     UBYTE               name[80];
  39.  
  40.     ULONG            Reserved[8];    /* must be 0 for now */
  41.  
  42.     /* Applications may add variables here */
  43.     };
  44.  
  45. /* referenced by modules */
  46. extern struct Library *IFFParseBase;
  47.  
  48. #endif
  49.